package com.tupu.entity.dispatch;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 告警事件-检修单详情
 *
 * @author by
 */
@Data
public class WarningEventOverhaulDetails implements Serializable {

    private static final long serialVersionUID = 1L;

    //检修单详情主键id
    //@TableId(type = IdType.AUTO)
    //private String detailsId;

    //执行调度
    private String dispatch;

    //检修设备类型
    //@TableField("deviceType")
    private String deviceType;

    //盖章处
    //@TableField("sealService")
    private String sealService;

    //申请单编号
    //@TableField("applicationNum")
    private String applicationNum;

    //申请单位
    private String applicant;

    //提交时间
    //@TableField("submitTime")
    private String submitTime;

    //申请人
    private String applicanter;

    //联系电话
    private String phone;

    //检修类别
    //@TableField("overhaulType")
    private String overhaulType;

    //许可方式
    // @TableField("permitMode")
    //private String permitMode;

    //@TableField(exist = false)
    //private List<WarningEventOverhaulDetailsWorkPermit> workPermitList;

    //工作地点
    //@TableField("workPlace")
    private String workPlace;

    //停电/检修设备
    //@TableField(exist = false)
    private String equipmentList;

    //工作内容
    //@TableField("workContent")
    private String workContent;

    //二次设备状态要求
    //@TableField(exist = false)
    private List<WarningEventOverhaulDetailsSecondaryDeviceStatus> secondaryDeviceStatusList;

    //安置要求
    // @TableField("placeRequire")
    private String placeRequire;

    //保护要求
    //@TableField("protectRequire")
    private String protectRequire;

    //通信要求
    //@TableField("SCRequire")
    private String SCRequire;

    //自动化要求
    //@TableField("automaticRequire")
    private String automaticRequire;

    //其他要求
    //@TableField("otherRequire")
    private String otherRequire;

    //申请工作开始时间
    //@TableField("workStartTime")
    private String workStartTime;

    //申请工作结束时间
    //@TableField("workEndTime")
    private String workEndTime;

    //申请工作时长
    //@TableField("workTime")
    private String workTime;

    //申请执行二次安全措施时间
    //@TableField("twoSafeApplyTime")
    private String twoSafeApplyTime;

    //申请恢复二次安全措施时间
    //@TableField("twoSafeReturnTime")
    private String twoSafeReturnTime;

    //申请二次安全措施持续时间
    //@TableField("twoSafeTime")
    private String twoSafeTime;

    //附录
    private String annex;

    //备注
    //@TableField("applyRemarks")
    private String applyRemarks;

    //安自作业风险等级
    //@TableField("riskLevel")
    private String riskLevel;

    //安自设备运维级别调整
    // @TableField("DevOpsLevel")
    private String DevOpsLevel;

    //安自装置定检计划
    //@TableField("RIPlan")
    private String RIPlan;

    //是否涉及保护投退
    // @TableField("isProtect")
    private String isProtect;

    //是否提交定值申请
    //@TableField("isValueApply")
    private String isValueApply;

    //相关定值申请单
    //@TableField("applyForm")
    private String applyForm;

    //缺陷编号
    //@TableField("lackNum")
    private String lackNum;

    //是否新增电网控制要求
    //@TableField("isAddAsk")
    private String isAddAsk;

    //是否调整运行方式
    //@TableField("isChangeWay")
    private String isChangeWay;

    //涉及供电可靠性的影响
    //@TableField("powerInfluence")
    private String powerInfluence;

    //其他影响
    //@TableField("otherInfluence")
    private String otherInfluence;

    //批准工作开始时间
    //@TableField("approvalStartTime")
    private String approvalStartTime;

    //批准工作结束时间
    //@TableField("approvalEndTime")
    private String approvalEndTime;

    //批准工作时长
    //@TableField("approvalTime")
    private String approvalTime;

    //批准执行二次安全措施时间
    //@TableField("approvalTwoStartTime")
    private String approvalTwoStartTime;

    //批准恢复二次安全措施时间
    //@TableField("approvalTwoEndTime")
    private String approvalTwoEndTime;

    //批准二次安全措施持续时间
    //@TableField("approvalTwoTime")
    private String approvalTwoTime;

    //关联检修申请单
    //@TableField("associatedApplicationForm")
    private String associatedApplicationForm;

    //方式意见
    // @TableField(exist = false)
    private String wayIdeaData;

    //安自意见
    //@TableField(exist = false)
    private String AZIdeaData;

    //保护意见
    //@TableField(exist = false)
    private String protectIdeaData;

    //通信意见
    //@TableField(exist = false)
    private String TXIdeaData;

    //自动化意见
    //@TableField(exist = false)
    private String ZDHIdeaData;

    //水调意见
    //@TableField(exist = false)
    private String waterIdeaData;

    //调度意见
    //@TableField(exist = false)
    private String dispatchIdeaData;

    //相关单位/部门意见
    //@TableField(exist = false)
    private List<WarningEventOverhaulDetailsIssued> CompanyIdeaData;

    //批准意见
    //@TableField("isAgree")
    private String isAgree;

    //批准人
    //@TableField("agreePeople")
    private String agreePeople;

    //通知时间
    //@TableField("noticeTime")
    private String noticeTime;

    //执行二次安全措施开始时间
    //@TableField("makeTwoStartTime")
    private String makeTwoStartTime;

    //受令人
    //@TableField("makeReceiver")
    private String makeReceiver;

    //调度员
    //@TableField("startReceiveDispatcher")
    private String startReceiveDispatcher;

    //执行二次安全措施结束时间
    //@TableField("makeTwoEndTime")
    private String makeTwoEndTime;

    //回令人
    //@TableField("makeReplyer")
    private String makeReplyer;

    //调度员
    //@TableField("startReplyDispatcher")
    private String startReplyDispatcher;

    //申请单所列的工作要求的安全措施…
    //@TableField("applicationSafetyMeasures")
    private String applicationSafetyMeasures;

    //申请许可-厂站工作许可 type=1
    //@TableField(exist = false)
    private List<WarningEventOverhaulDetailsAllowData> applyAllowData;

    //不需要变更工作要求的安全措施
    //@TableField("noChangesSafetyMeasures")
    private String noChangesSafetyMeasures;

    //申请变更-厂站工作许可 type=2
    //@TableField(exist = false)
    private List<WarningEventOverhaulDetailsAllowData> changesAllowData;

    //延期原因
    //@TableField("delayReason")
    private String delayReason;

    //延期后工作结束时间
    //@TableField("delayWorkEndTime")
    private String delayWorkEndTime;

    //专业答疑人
    private String professional;

    //申请延期-厂站工作许可 type=3
    //@TableField(exist = false)
    private List<WarningEventOverhaulDetailsAllowData> endAllowData;

    //申请单中对应所有现场工作票已终结
    //@TableField("applicationTermination")
    private String applicationTermination;

    //恢复二次执行安全措施开始时间
    //@TableField("returnTwoStartTime")
    private String returnTwoStartTime;

    //受令人
    //@TableField("endReceiver")
    private String endReceiver;

    //调度员
    //@TableField("endReceiveDispatcher")
    private String endReceiveDispatcher;

    //恢复二次执行安全措施结束时间
    //@TableField("returnTwoEndTime")
    private String returnTwoEndTime;

    //回令人
    //@TableField("endReplyer")
    private String endReplyer;

    //调度员
    //@TableField("endReplyDispatcher")
    private String endReplyDispatcher;

    //申请冻结-厂站工作许可 type=4
    //@TableField(exist = false)
    private List<WarningEventOverhaulDetailsAllowData> terminationAllowData;

    //检修单id
    private String overhaulId;

    //工作要求的安全措施一次设备名称
    private String sbmc;

    //工作要求的安全措施一次设备状态
    private String sbzt;
}